home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / engine / dynamicObjects / Spear.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.5 KB  |  59 lines

  1. package engine.dynamicObjects
  2. {
  3.    import engine.BitmapLibrary;
  4.    import engine.Engine;
  5.    
  6.    public class Spear extends DynamicObject
  7.    {
  8.        
  9.       
  10.       public function Spear()
  11.       {
  12.          super(BitmapLibrary.Stills.DYN_Spear);
  13.          _drawMethod = DMETHOD.Slow;
  14.          _objectType = OBJ_TYPES.GP;
  15.          _lockScale = true;
  16.          solid = true;
  17.          s = 4;
  18.          _auditThreshhold = 100;
  19.       }
  20.       
  21.       public function lob(obj:*, camLoc:*) : *
  22.       {
  23.          var vec:Object = null;
  24.          vec = getVector(-1.8,13 + Engine.Instance.Difficulty * 0.1);
  25.          vx = vec.x;
  26.          vy = vec.y;
  27.       }
  28.       
  29.       public function launchAt(obj:*, camLoc:*) : *
  30.       {
  31.          var sx:Number = NaN;
  32.          var sy:Number = NaN;
  33.          var tx:Number = NaN;
  34.          var ty:Number = NaN;
  35.          var tR:Number = NaN;
  36.          var vec:Object = null;
  37.          sx = x + -camLoc.x * z;
  38.          sy = y + -camLoc.y * z;
  39.          tx = obj.x + -camLoc.x * obj.z;
  40.          ty = obj.y + -camLoc.y * obj.z;
  41.          tR = getRadians(sx,sy,tx,ty);
  42.          if(tR > -1.57 && tR < 1.57)
  43.          {
  44.             tR += Math.PI;
  45.          }
  46.          vec = getVector(tR,13 + Engine.Instance.Difficulty * 0.1);
  47.          vx = vec.x;
  48.          vy = vec.y;
  49.       }
  50.       
  51.       override public function fStep() : *
  52.       {
  53.          super.fStep();
  54.          vy += 0.15;
  55.          r = getRadians(x,y,x + vx,y + vy);
  56.       }
  57.    }
  58. }
  59.